package com.shujia.wyh.day23;

import java.io.FileOutputStream;
import java.io.IOException;

/*
        字节输出流操作步骤：
            1、创建字节输出流对象
            2、调用write()方法写入数据
            3、释放资源

            public void write(int b)
            public void write(byte[] b)
            public void write(byte[] b,int off,int len)

 */
public class FileOutputStreamDemo2 {
    public static void main(String[] args) throws IOException {
        //创建字节输出流对象
        FileOutputStream fos = new FileOutputStream("out3.txt");

        //2、调用write()方法写入数据
        //public void write(int b)
        //存储的ASCII码值对应的数据
        fos.write(97);
        fos.write(98);
        fos.write(99);

        //public void write(byte[] b)
        byte[] bytes = {97,98,99,100,101,102};
        fos.write(bytes);

        //public void write(byte[] b,int index,int length)
        //从位于偏移量 off的指定字节数组写入 len字节到该文件输出流。
        fos.write(bytes,2,3);


        //释放资源
        //为什么要释放资源
        //因为我们的IO操作是占用系统本身的资源去对文件做操作，如果不释放，程序还没有停止，这时候资源就会一直占用。可能会导致资源紧张甚至不够。
        fos.close();

    }
}
